<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            background-color: black;
        }
        .c_nav {
            position: relative;
            background-color: #fff;
            width: 1200px;
            margin: 0 auto;
            height: 30px;
            
        }
        a {
            text-decoration: none;
            color: black;
            display: inline-block;
        }
        a:hover {
            color: green;
        }
        .c_nav span {
            position: absolute;
            top: 0;
            left: 0;
            width: 80px;
            height: 30px;
            background-color: red;
            opacity:calc(.5);

        }
        .c_nav ul li {
            width: 80px;
            line-height: 30px;
            list-style: none;
            float: left;
            text-align: center;
            /* padding-left: 10px; */
            /* margin-left: 1px; */
        }
    </style>
     <script src="js/animate.js"></script>
     <script>
         window.addEventListener('load', function() {
             // 1. 获取元素
             var cloud = document.querySelector('.cloud');
             var c_nav = document.querySelector('.c_nav');
             var lis = c_nav.querySelectorAll('li');
             // 2. 给所有的小li绑定事件 
             // 这个current 做为筋斗云的起始位置
             var current = 0;
             for (var i = 0; i < lis.length; i++) {
                 // (1) 鼠标经过把当前小li 的位置做为目标值
                 lis[i].addEventListener('mouseenter', function() {
                     animate(cloud, this.offsetLeft);
                 });
                 // (2) 鼠标离开就回到起始的位置 
                 lis[i].addEventListener('mouseleave', function() {
                     animate(cloud, current);
                 });
                 // (3) 当我们鼠标点击，就把当前位置做为目标值
                 lis[i].addEventListener('click', function() {
                     current = this.offsetLeft;
                 });
             }
         })
     </script>
</head>
<body>
    <div id="c_nav" class="c_nav">
        <span class="cloud"></span>
        <ul>
            <li class="current"><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
            <li><a href="#">首页新闻</a></li>
        </ul>
    </div>
   
</body>
</html>